package domain;

import java.util.Map;

public class Router {

	private Map<IP, Terminal> terminales;

	public void enviarPaquete(Paquete unPaquete) {
		Terminal destino = this.terminales.get(unPaquete.getIpDestino());
		destino.recibirPaquete(unPaquete);
	}

	public void agregarTerminal(Terminal terminal) {
		// Solo para ips estaticas
		this.getTerminales().put(terminal.getIp(), terminal);
	}

	public void quitarTerminal(Terminal terminal) {
		this.getTerminales().remove(terminal);
	}

	public void informarOrigen(IP unaIP, String accion) {
		this.getTerminales().get(unaIP).escribirEnLog(accion);
	}

	// getters & setters
	public Map<IP, Terminal> getTerminales() {
		return terminales;
	}

	public void setTerminales(Map<IP, Terminal> terminales) {
		this.terminales = terminales;
	}
}
